package com.class06.controller;

import com.class06.pojo.Person;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/pay")
public class PersonController {

    //    一、RestFul风格
//    1、Get请求（查）
//    1、使用RestFul风格，查询时主要使用@GetMapping,如果有参数，则使用路径传参的方式
//    2.未使用：RequestMapping(value="/person",method=RequestMethod.GET)
    @GetMapping("/person/{id}")
    public String getPerson(@PathVariable("id") String id) {
        return "getPerson" + id;
    }
//    2、Post请求（增）
//    使用RestFul风格，提交时主要使用@PostMapping ，如果有参数，则使用json传参的方式
//    3.未使用：RequestMapping(value="/person",method=RequestMethod.POST)
    @PostMapping("/person")
    public String addPerson(@RequestBody Person person) {
        return person.toString();
    }


//    3、Delete请求（删）
//    使用RestFul风格，提交时主要使用@DeleteMapping ，如果有参数，则使用路径传参的方式
//    4.未使用：RequestMapping(value="/person/{id}",method=RequestMethod.DELETE)
    @DeleteMapping("/person/{id}")
    public String deletePerson(@PathVariable("id") String id) {
        return "deletePerson" + id;
    }

//    4、Put请求（改）
//    使用RestFul风格，提交时主要使用@PutMapping ，如果有参数，则使用json传参的方式
//    5.未使用：RequestMapping(value="/person",method=RequestMethod.PUT)

    @PutMapping("/person")
    public String updatePerson(@RequestBody Person person) {
        return person.toString();
    }



}
